home *** CD-ROM | disk | FTP | other *** search
/ Freelog 121 / FreelogMagazineJuilletAout2014-No121.iso / Outils / Adobe-Air / adobe-air_13.exe / [0] / setup.swf / scripts / mx / containers / utilityClasses / ConstraintColumn.as < prev    next >
Text File  |  2014-03-27  |  5KB  |  208 lines

  1. package mx.containers.utilityClasses
  2. {
  3.    import flash.events.Event;
  4.    import flash.events.EventDispatcher;
  5.    import mx.core.IInvalidating;
  6.    import mx.core.IMXMLObject;
  7.    import mx.core.mx_internal;
  8.    
  9.    use namespace mx_internal;
  10.    
  11.    public class ConstraintColumn extends EventDispatcher implements IMXMLObject
  12.    {
  13.       
  14.       mx_internal static const VERSION:String = "3.0.0.0";
  15.        
  16.       
  17.       private var _container:IInvalidating;
  18.       
  19.       private var _explicitMinWidth:Number;
  20.       
  21.       mx_internal var _width:Number;
  22.       
  23.       mx_internal var contentSize:Boolean = false;
  24.       
  25.       private var _percentWidth:Number;
  26.       
  27.       private var _explicitWidth:Number;
  28.       
  29.       private var _explicitMaxWidth:Number;
  30.       
  31.       private var _x:Number;
  32.       
  33.       private var _id:String;
  34.       
  35.       public function ConstraintColumn()
  36.       {
  37.          super();
  38.       }
  39.       
  40.       public function get container() : IInvalidating
  41.       {
  42.          return _container;
  43.       }
  44.       
  45.       [Bindable("widthChanged")]
  46.       public function get width() : Number
  47.       {
  48.          return mx_internal::_width;
  49.       }
  50.       
  51.       [Bindable("percentWidthChanged")]
  52.       public function get percentWidth() : Number
  53.       {
  54.          return _percentWidth;
  55.       }
  56.       
  57.       public function set container(param1:IInvalidating) : void
  58.       {
  59.          _container = param1;
  60.       }
  61.       
  62.       public function set maxWidth(param1:Number) : void
  63.       {
  64.          if(_explicitMaxWidth != param1)
  65.          {
  66.             _explicitMaxWidth = param1;
  67.             if(container)
  68.             {
  69.                container.invalidateSize();
  70.                container.invalidateDisplayList();
  71.             }
  72.             dispatchEvent(new Event("maxWidthChanged"));
  73.          }
  74.       }
  75.       
  76.       public function set width(param1:Number) : void
  77.       {
  78.          if(explicitWidth != param1)
  79.          {
  80.             explicitWidth = param1;
  81.             if(mx_internal::_width != param1)
  82.             {
  83.                _width = param1;
  84.                if(container)
  85.                {
  86.                   container.invalidateSize();
  87.                   container.invalidateDisplayList();
  88.                }
  89.                dispatchEvent(new Event("widthChanged"));
  90.             }
  91.          }
  92.       }
  93.       
  94.       [Bindable("maxWidthChanged")]
  95.       public function get maxWidth() : Number
  96.       {
  97.          return _explicitMaxWidth;
  98.       }
  99.       
  100.       [Bindable("minWidthChanged")]
  101.       public function get minWidth() : Number
  102.       {
  103.          return _explicitMinWidth;
  104.       }
  105.       
  106.       public function get id() : String
  107.       {
  108.          return _id;
  109.       }
  110.       
  111.       public function initialized(param1:Object, param2:String) : void
  112.       {
  113.          this.id = param2;
  114.          if(!this.width && !this.percentWidth)
  115.          {
  116.             contentSize = true;
  117.          }
  118.       }
  119.       
  120.       public function set explicitWidth(param1:Number) : void
  121.       {
  122.          if(_explicitWidth == param1)
  123.          {
  124.             return;
  125.          }
  126.          if(!isNaN(param1))
  127.          {
  128.             _percentWidth = NaN;
  129.          }
  130.          _explicitWidth = param1;
  131.          if(container)
  132.          {
  133.             container.invalidateSize();
  134.             container.invalidateDisplayList();
  135.          }
  136.          dispatchEvent(new Event("explicitWidthChanged"));
  137.       }
  138.       
  139.       public function setActualWidth(param1:Number) : void
  140.       {
  141.          if(mx_internal::_width != param1)
  142.          {
  143.             _width = param1;
  144.             dispatchEvent(new Event("widthChanged"));
  145.          }
  146.       }
  147.       
  148.       public function set minWidth(param1:Number) : void
  149.       {
  150.          if(_explicitMinWidth != param1)
  151.          {
  152.             _explicitMinWidth = param1;
  153.             if(container)
  154.             {
  155.                container.invalidateSize();
  156.                container.invalidateDisplayList();
  157.             }
  158.             dispatchEvent(new Event("minWidthChanged"));
  159.          }
  160.       }
  161.       
  162.       public function set percentWidth(param1:Number) : void
  163.       {
  164.          if(_percentWidth == param1)
  165.          {
  166.             return;
  167.          }
  168.          if(!isNaN(param1))
  169.          {
  170.             _explicitWidth = NaN;
  171.          }
  172.          _percentWidth = param1;
  173.          if(container)
  174.          {
  175.             container.invalidateSize();
  176.             container.invalidateDisplayList();
  177.          }
  178.          dispatchEvent(new Event("percentWidthChanged"));
  179.       }
  180.       
  181.       public function set x(param1:Number) : void
  182.       {
  183.          if(param1 != _x)
  184.          {
  185.             _x = param1;
  186.             dispatchEvent(new Event("xChanged"));
  187.          }
  188.       }
  189.       
  190.       [Bindable("explicitWidthChanged")]
  191.       public function get explicitWidth() : Number
  192.       {
  193.          return _explicitWidth;
  194.       }
  195.       
  196.       public function set id(param1:String) : void
  197.       {
  198.          _id = param1;
  199.       }
  200.       
  201.       [Bindable("xChanged")]
  202.       public function get x() : Number
  203.       {
  204.          return _x;
  205.       }
  206.    }
  207. }
  208.